<template>
    <div class="app-container">
        <div class="el-toolbar">
            <div class="el-toolbar-body"style="justify-content: flex-start;">
                <a href="http://localhost:8202/admin/cmn/dict/expertDictData" target="_blank">
                    <el-button type="text"><i class="fa fa-plus"/> 导出</el-button>
                </a>
                <el-button type="text" @click="importData"><i class="fa fa-plus"/> 导入</el-button>
            </div>
        </div>
        <el-table :data="list"
        style="width: 100%"
        row-key="id"
        border
        lazy
        :load="getChildrens"
        :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
            <el-table-column label="名称" width="230" align="left">
                <template slot-scope="scope">
                    <span>{{ scope.row.name }}</span>
                </template>
            </el-table-column>

            <el-table-column label="编码" width="220">
                <template slot-scope="{row}">
                        {{ row.dictCode }}
                </template>
            </el-table-column>
            <el-table-column label="值" width="230" align="left">
                <template slot-scope="scope">
                    <span>{{ scope.row.value }}</span>
                </template>
            </el-table-column>
            <el-table-column label="创建时间" align="center">
                <template slot-scope="scope">
                    <span>{{ scope.row.createTime }}</span>
                </template>
            </el-table-column>
        </el-table>

        <el-dialog title="导入" :visible.sync="dialogImportVisible" width="480px">
            <el-form label-position="right" label-width="170px">

            <el-form-item label="文件">
                <el-upload
                :multiple="false"
                :on-success="onUploadSuccess"
                :action="'http://localhost:8202/admin/cmn/dict/importDictData'"
                class="upload-demo">
                <el-button size="small" type="primary">点击上传</el-button>
                <div slot="tip" class="el-upload__tip">只能上传xls文件，且不超过500kb</div>
                </el-upload>
            </el-form-item>

            </el-form>
            <div slot="footer"class="dialog-footer">
                <el-button @click="dialogImportVisible = false">
                    取消
                </el-button>
            </div>
        </el-dialog>
    </div>
</template>

<script>
import dict from '@/api/dict'

export default {
    data(){
        return {
            dialogImportVisible: false,
            list: [] //数据字典数组列表
        }
    },
    created(){
        this.getDataList(1);
    },
    methods: {
        getDataList(id){
            dict.findChildData(id)
                .then(response=>{
                    this.list = response.data;
                })
        },
        getChildrens(tree, treeNode, resolve) {
            dict.findChildData(tree.id).then(response => {
                resolve(response.data)
            })
        },
        importData(){
            this.dialogImportVisible = true;
        },
        onUploadSuccess(){
            this.dialogImportVisible = false;
            this.getDataList(1);
        }
    }
}
</script>